package ComandosFuncionalidadEstado1;

import java.io.IOException;

import util.SocketManager;
import ClasesBasicas.Usuario;
import ProcesarComandos.Procesable;
import Servidor.Peticion;

public class ComandoClave implements Procesable {

	@Override
	public void Procesar(String Comando, SocketManager socketManager,
			Peticion peticion) {
		String Array[] = Comando.split(" ");
		String respuesta = "";
		Usuario usuario = peticion.getUser();

		if (Array[0].equals("CLAVE") && Array.length == 1) {
			respuesta = "503 ERR Falta la clave.";
		} else if (Array[0].equals("CLAVE") && Array.length > 1) {

			if (usuario.getPassword().equals(Array[1])) {
				respuesta = "302 OK Bienvenido al sistema.";
				peticion.setEstado(peticion.getEstado() + 1);
			} else {
				respuesta = "502 ERR La clave es incorrecta.";
			}
		}
		try {
			socketManager.Escribir(respuesta + CRLF);
		} catch (IOException e) {
			System.out.println("Error al enviar la respuesta.");
		}

	}

}
